import { BaseException } from './BaseException';

/**
 * 禁止访问异常（403 Forbidden）
 * 用于用户认证成功但权限不足的情况
 */
export class ForbiddenException extends BaseException {
  /**
   * 构造函数
   * @param message 错误消息，默认为"权限不足，禁止访问"
   * @param errorCode 业务错误码，默认为40300
   * @param details 错误详情
   */
  constructor(message: string = '权限不足，禁止访问', errorCode: number = 40300, details?: any) {
    super(message, 403, errorCode, details);
  }
}